external medicine physician software consulting automated medical projects custom software development software development pharmacy outsourcing aed development doctor open source outsource bpo prescription developers